package br.ufpi.esii.reqg.entities;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToMany;

import br.ufpi.esii.reqg.enums.Papel;

@Entity
public class Membro extends Usuario {

	@Column( nullable = false )
	String nome;

	@Column( nullable = false )
	private String email;

	@Column( nullable = false )
	private String telefone;

	@Column( nullable = false )
	private Papel papel;

	@ManyToMany( fetch = FetchType.EAGER )
	private Set<Projeto> projetos;

	public Membro() {
		super();
	}

	public String getNome() {
		return nome;
	}

	public void setNome( String nome ) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail( String email ) {
		this.email = email;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone( String telefone ) {
		this.telefone = telefone;
	}

	public Papel getPapel() {
		return papel;
	}

	public void setPapel( Papel papel ) {
		this.papel = papel;
	}

	public Set<Projeto> getProjetos() {
		return projetos;
	}

	public void setProjetos( Set<Projeto> projetos ) {
		this.projetos = projetos;
	}

}
